package cn.itcast.nems.studentrecord.dao.dataobject;

import cn.itcast.nems.employee.dao.bean.EmployeeGroupBean;
import lombok.Data;

import java.time.LocalDate;
import java.util.List;

@Data
public class JournalFinalLineDO {
    /**
     * 行ID
     */
    private String id ;
    /**
     * 结课凭单ID
     */
    private String journalFinalId;

    /**
     * 学籍ID
     */
    private String studentRecordId;

    /**
     * 学生姓名
     */
    private String studentName ;
    /**
     * 学生ID
     */
    private Integer studentId  ;

    /**
     * 查询使用 ，对应 student_id
     */
    private String queryStudentId  ;

    /**
     * 学号
     */
    private String studentNo ;

    /**
     * 学籍进班日期;来自于办理结课凭单时候学籍上的对应字段
     */
    private LocalDate inDate;

    /**
     * 学籍出班日期;同本结课凭单“实际结课日期”
     */
    private LocalDate settlementDate;

    /**
     * 实际服务天数;公式：实际结课日期 - 学籍进班日期 + 1
     */
    private Integer actualServiceDays;

    /**
     * 学籍实际应交金额;来自于办理结课凭单时候学籍上的对应字段
     */
    private Integer actualAmountDue;

    /**
     * 学籍转班转入金额;来自于办理结课凭单时候学籍上的对应字段
     */
    private Integer transferFromAmount;

    /**
     * 学籍已交金额;来自于办理结课凭单时候学籍上的对应字段，不跟随学籍变更
     */
    private Integer paidAmount;

    /**
     * 学籍剩余应付金额;来自于办理结课凭单时候学籍上的对应字段，不跟随学籍变更
     */
    private Integer balanceAmountDue;

    /**
     * 学籍退费金额;来自于办理结课凭单时候学籍上的对应字段，不跟随学籍变更
     */
    private Integer refundAmount;

    /**
     * 备注
     */
    private String remark;
    private List<EmployeeGroupBean> employeeGroups;
}
